package com.design.ObserverMode.mode;

import com.design.ObserverMode.demo.User;

/**
 * 观察者模式
 *      观察者模式（有时又被称为模型（Model）-视图（View）模式、源-收听者(Listener)模式或从属者模式）是软件设计模式的一种。
 *      在此种模式中，一个目标物件管理所有相依于它的观察者物件，并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。
 *      发布订阅模式就是观察者模式简单点来说：在对象之间定义一个一对多的依赖，当一个对象状态改变的时候，所有依赖的对象都会自动收到通知。
 * 需求
 *      注册时候添加的消息推送、限时VIP赠送、保存手机号的归属地
 *
 *
 */
public class main {

    public static void main(String[] args) {
        final User user = User.builder().name("zhangsan").phone("13323562356").build();
        UserReg userReg = new UserReg();
        userReg.reg(user);
    }

}
